#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
 
using namespace std;
 
int a[50];
 
int main()
{
	memset(a,0x3f,sizeof a);
	for(int i=1;i<512;i++)
	{
		int t=i,k=1,num=0,sum=0;
		while(t)
		{
			if(t&1) 
			{
				num=num*10+k;
				sum+=k;
//				cout<<k<<' ';
			}
			t>>=1;
			k++;
		}
		//cout<<num<<' '<<sum<<'\n';
		if(sum<=45) 
		{
			a[sum]=min(a[sum],num);
		}
	}
	
	//for(int i=0;i<50;i++) printf("%d %d\n",i,a[i]);
	int t;
	cin>>t;
	while(t--)
	{
		int x;
		cin>>x;
		if(x>=1 && x<=45) cout<<a[x]<<'\n';
		else puts("-1");
	}
	return 0;
}
